function * gen$2() {
    try {
        yield 2;
    } catch(ex) {
        console.log('捕获');
    }
    yield 3
}
let iterator$2 = gen$2();
console.log(iterator$2.next());
console.log(iterator$2.throw('error'));
console.log(iterator$2.next());
// try {
//     iterator$2.throw('error');
// } catch(ex) {
//     console.log('here');
// }
// console.log('ggg');



// let g = function* () {
//     try {
//         yield;
//     }
//     catch (e) {
//         console.log('内部捕获', e);
//     }
// };
// let i = g();
// i.next();
// try {
//     i.throw('a');//内部捕获
//     i.throw("b");//外部捕获，Generator函数体内的catch已经执行过了，被函数体外捕获
// } catch (e) {
//     console.log("外部捕获：", e)
//}